package com.wicket.okrcalc.biz.service.dto.res;

import com.wicket.okrcalc.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc AddAcceptFieldRespDto
 * @使用场景
 */
@Data
public class AddAcceptFieldRespDto extends BaseDto implements Serializable {
/**
     * 通用数值字段（整数型） 
     */
    @ApiModelProperty("通用数值字段（整数型）")
    private Long	 comNumField;
/**
     * 是否 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否")
    private String	 tureOrFalse;
/**
     * 进度值计算公式 MANUAL_REPORT:人工填报 CLONE:人工填报进度值克隆其他树 RIGHTWARD_CALCULATION:人工填报进度值克隆末级周期 DOWNWARD_CALCULATION_NOKR:向下计算参照值不赋值（只有O） DOWNWARD_CALCULATION_NOKR_COPY:向下计算参照值并赋值（只有O） DOWNWARD_CALCULATION_KR:向下计算参照值不赋值（O加KR） DOWNWARD_CALCULATION_KR_COPY:向下计算参照值并赋值（O加KR） DOWNWARD_CALCULATION_ONLY_KR:向下只计算KR DOWNWARD_CALCULATION_PROGRESS:只向下计算进度值
     */
    @ApiModelProperty("进度值计算公式")
    private String	 progressValueCalcFormula;
/**
     * 参照进度值计算公式 MANUAL_REPORT:人工填报 CLONE:人工填报进度值克隆其他树 RIGHTWARD_CALCULATION:人工填报进度值克隆末级周期 DOWNWARD_CALCULATION_NOKR:向下计算参照值不赋值（只有O） DOWNWARD_CALCULATION_NOKR_COPY:向下计算参照值并赋值（只有O） DOWNWARD_CALCULATION_KR:向下计算参照值不赋值（O加KR） DOWNWARD_CALCULATION_KR_COPY:向下计算参照值并赋值（O加KR） DOWNWARD_CALCULATION_ONLY_KR:向下只计算KR DOWNWARD_CALCULATION_PROGRESS:只向下计算进度值
     */
    @ApiModelProperty("参照进度值计算公式")
    private String	 countProgressValueCalcFormula;
/**
     * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
     */
    @ApiModelProperty("OKR目标属性")
    private String	 indicatorKind;
/**
     * 实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @ApiModelProperty("实际值计算公式")
    private String	 actualValueCalcFormula;
/**
     * 参照实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:人工填报实际值克隆评价对象树 CLONE_OKR_PERSONE:人工填报实际值克隆OKR个人树 RIGHTWARD_CALCULATION:人工填报实际值克隆末级周期 RIGHTWARD_CALCULATION_SUM:人工填报实际值末级周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @ApiModelProperty("参照实际值计算公式")
    private String	 countActualValueCalcFormula;
/**
     * 数据结果ID 
     */
    @ApiModelProperty("数据结果ID ")
    private String	 dataResultId;
/**
     * 通用数值字段（小数型） 
     */
    @ApiModelProperty("通用数值字段（小数型）")
    private Double	 comFloatField;
/**
     * 主客观得分（数值） 
     */
    @ApiModelProperty("主客观得分（数值）")
    private Double	 subAndObjScore;
/**
     * 达成度（数值） 
     */
    @ApiModelProperty("达成度（数值）")
    private Double	 reach;
/**
     * 汇报得分（数值） 
     */
    @ApiModelProperty("汇报得分（数值）")
    private Double	 reportScoreValue;
/**
     * 实际得分（数值） 
     */
    @ApiModelProperty("实际得分（数值）")
    private Double	 actualScoreValue;
/**
     * 客观得分 
     */
    @ApiModelProperty("客观得分")
    private Double	 objectiveScore;
/**
     * 计算或克隆 CALC:计算 CLONE_FROM_EVA_SUBJECT:从评价对象树克隆 CLONE_FROM_OKR_PERSON:从OKR个人树克隆
     */
    @ApiModelProperty("计算或克隆")
    private String	 calcOrClone;
/**
     * 计算本级或下级 RANK_CALC:计算本级 DOWN_CALC:计算下级
     */
    @ApiModelProperty("计算本级或下级")
    private String	 rankOrDownCalc;
/**
     * 开启或不开启KR OKR:开启KR NO_KR:未开启KR
     */
    @ApiModelProperty("开启或不开启KR")
    private String	 okrOrNoOkr;
/**
     * 主客观模型 SUBJECTIVE:主观 OBJECTIVE:客观 SUBJECTIVE_AND_OBJECTIVE:主客观得分
     */
    @ApiModelProperty("主客观模型")
    private String	 subAndObjModel;
/**
     * 实际得分组成 INCLUDE_RANK:本级汇报得分 NOT_INCLUDE_RANK:下级实际得分 RANK_AND_DOWN:本级加下级
     */
    @ApiModelProperty("实际得分组成")
    private String	 actualScoreIncludeRank;
/**
     * 自定义字段1 
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;

    /**
     * 自定义字段2 
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;
/**
     * 进度值是否向下计算
     */
    @ApiModelProperty("进度值是否向下计算")
    private Long	 progressValueCanDownCalc;
/**
     * 进度值后端元素
     */
    @ApiModelProperty("进度值后端元素")
    private String	 progressValueInterFaceElement;
/**
     * 实际值后端元素
     */
    @ApiModelProperty("实际值后端元素")
    private String	 actualValueInterFaceElement;
/**
     * 进度值（数值） 
     */
    @ApiModelProperty("进度值（数值）")
    private Double	 progressValue;
/**
     * 实际值（数值） 
     */
    @ApiModelProperty("实际值（数值）")
    private Double	 actualValue;
/**
     * 数据值结果
     */
    @ApiModelProperty("数据值结果")
    private Double	 dataResult;
/**
     * 主观得分 
     */
    @ApiModelProperty("主观得分")
    private Double	 subjectiveScore;
/**
     * 自定义字段3
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;

    /**
     * 自定义字段4
     */
    @ApiModelProperty("自定义字段4")
    private String	 customField4;
/**
     * 自定义字段
     */
    @ApiModelProperty("自定义字段")
    private String	 customField;

    /**
     * 自定义字段5
     */
    @ApiModelProperty("自定义字段5")
    private String	 customField5;
/**
     * 目标得分OKR变量 FALSE:主树得分没有KR TRUE:主树或个人树向下计算KR CLONE_EVA_OBJECT_REPORT_SCORE_NO_KR:其他树得分克隆主树（--KR) PERSON_KR_REPORT_SCORE_CLONE_EVA:个人树KR得分克隆主树（KR） STANDARD_OBJECT_CLONE_EVA_OBJECT_REPORT_SCORE:OKR部门树得分标准O克隆主树（+KR） CUSTOM_OBJECT_CLONE_PERSONAL_REPORT_SCORE:OKR部门树得分自定义O克隆个人树（+KR）
     */
    @ApiModelProperty("目标得分OKR变量")
    private String	 reportScoreOkrVariables;
/**
     * 自定义字段6 
     */
    @ApiModelProperty("自定义字段6")
    private String	 customField6;
/**
     * 绩效得分计算公式 CALC:自己计算得分 CLONE_FROM_EVA_SUBJECT:当前树克隆主树得分
     */
    @ApiModelProperty("绩效得分计算公式")
    private String	 performanceTargetScoreFormula;
/**
     * 绩效得分本级与下级组合变量 
     */
    @ApiModelProperty("绩效得分本级与下级组合变量")
    private String	 perfScoreRankOrDownCalc;
/**
     * 绩效得分主客观变量 
     */
    @ApiModelProperty("绩效得分主客观变量")
    private String	 perfTargetScoreSubAndObjVariables;
/**
     * 绩效实际值计算公式 SYSTEM_DOCKING:系统对接实际值 MANUAL_REPORT:人工填报实际值 CLONE_EVA_OBJECT:当前树实际值克隆主树 PERSONAL_KR_ACTUAL_CLONE_EVA_KR:11111个人树KR实际值克隆主树KR STANDARD_OBJECT_CLONE_EVA_OBJECT_ACTUAL:11111OKR部门树标准O实际值克隆主树（+KR） CUSTOM_OBJECT_CLONE_PERSONAL_ACTUAL:11111OKR部门树自定义O实际值克隆个人树（+KR） RIGHTWARD_CALCULATION:向左取最近可循环周期最新 RIGHTWARD_CALCULATION_SUM:向左取最近可循环周期求和 DOWNWARD_CALCULATION_SUM:向下计算参照值不赋值（求和） DOWNWARD_CALCULATION_SUM_COPY:向下计算参照值并赋值（求和） DOWNWARD_CALCULATION_WEIGHT:向下计算参照值不赋值（权重求和） DOWNWARD_CALCULATION_WEIGHT_COPY:向下计算参照值并赋值（权重求和）
     */
    @ApiModelProperty("绩效实际值计算公式")
    private String	 perfActualValueCalcFormula;
/**
     * 上一数据结果ID 
     */
    @ApiModelProperty("上一数据结果ID")
    private String	 parentDataResultId;

    /**
     * 上一数据值结果 
     */
    @ApiModelProperty("上一数据值结果")
    private Double	 parentDataResult;
/**
     * 自定义字段7 
     */
    @ApiModelProperty("自定义字段7")
    private String	 customField7;
/**
     * 1111汇报得分计算公式 CALC:自己计算得分 CLONE_FROM_EVA_SUBJECT:当前树克隆主树得分
     */
    @ApiModelProperty("1111汇报得分计算公式")
    private String	 reportScoreCalcFormula;

    /**
     * 111实际得分计算公式 ACTUAL_SCORE_RANK:实际得分（不含下级） ACTUAL_SCORE_SUB:实际得分（含下级）
     */
    @ApiModelProperty("111实际得分计算公式")
    private String	 actualScoreCalcFormula;

    /**
     * 开启或不开启过程中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("开启或不开启过程中期")
    private String	 openOrCloseMidProcess;

    /**
     * 开启或不开启中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("开启或不开启中期")
    private String	 openOrCloseMidCycle;

    /**
     * 计算或不计算实际得分 ADD:加 SUB:减
     */
    @ApiModelProperty("计算或不计算实际得分")
    private String	 calcOrNotCalcActualScore;

    /**
     * 通用数值字段1（小数型） 
     */
    @ApiModelProperty("通用数值字段1（小数型）")
    private Double	 comFloatField1;

    /**
     * 本级过程得分_过程中期得分权重 
     */
    @ApiModelProperty("本级过程得分_过程中期得分权重")
    private Double	 processReportScoreProMidWeight;

    /**
     * 本级过程得分_最近平均分权重 
     */
    @ApiModelProperty("本级过程得分_最近平均分权重")
    private Double	 processReportScoreAvgWeight;

    /**
     * 本级过程得分_自身KR得分权重 
     */
    @ApiModelProperty("本级过程得分_自身KR得分权重")
    private Double	 processReportScoreKrWeight;

    /**
     * 本级过程得分_中期目标得分权重 
     */
    @ApiModelProperty("本级过程得分_中期目标得分权重")
    private Double	 processReportScoreMidWeight;

    /**
     * 进度值元素 
     */
    @ApiModelProperty("进度值元素")
    private Long	 progressValueElement;

    /**
     * 实际值元素 
     */
    @ApiModelProperty("实际值元素")
    private Long	 actualValueElement;

    /**
     * 预算元素 
     */
    @ApiModelProperty("预算元素")
    private Long	 budgetAmountElement;

    /**
     * 主观评分是否人工录入 TRUE:是 FALSE:否
     */
    @ApiModelProperty("主观评分是否人工录入")
    private String	 isSubjectiveRatingManuallyEntered;

    /**
     * 自定义字段8 
     */
    @ApiModelProperty("自定义字段8")
    private String	 customField8;

}
